package com.huawei.csi.tool.ui;

import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;

/**
 * @author lxw
 */
public class DragScene extends Scene {
    /**
     * 坐标
     */
    private double offsetX, offsetY;

    /**
     * 主窗口
     */
    private final Stage rootStage;

    public DragScene(Parent root, Stage rootStage) {
        super(root);
        this.rootStage = rootStage;
    }

    public void setCanDrag() {
        // 鼠标按下时记录偏移量
        this.setOnMousePressed(event -> {
            offsetX = event.getSceneX();
            offsetY = event.getSceneY();
        });
        // 鼠标拖动时改变界面的位置
        this.setOnMouseDragged(event -> {
            rootStage.setX(event.getScreenX() - offsetX);
            rootStage.setY(event.getScreenY() - offsetY);
        });
    }
}
